Rerouting to an intermediate landing page

ABSTRACT

A system and method for intermediate landing page rerouting are provided. In example embodiments, determine whether a webpage associated with a hyperlink has corresponding social network activities. Extract content from the webpage determined to have corresponding social network activities. In response to a selection of the hyperlink, reroute a web browser to an intermediate landing page. Cause presentation, at a user interface, of the extracted content and the corresponding social network activities.

TECHNICAL FIELD

Embodiments of the present disclosure relate generally to uniformresource locator routing and, more particularly, but not by way oflimitation, to rerouting to an intermediate landing page.

BACKGROUND

Various internee communication channels are used by social networkproviders to interact, engage, and update members with relevantinformation associated with their network. Such communication channelsinclude email, push notification, an activity feed, and the like. Theactivity teed is a webpage that displays activities of other memberswithin the user's network in an event based timeline, the event beingfiltered by member interest, timing of the activity, the type ofactivity, and the like. Thus, the activity feed webpage is the center ofcontent presentation to the user and updates the user of content andactivities surrounding their professional social network.

BRIEF DESCRIPTION OF THE DRAWINGS

Various ones of the appended drawings merely illustrate exampleembodiments of the present disclosure and cannot be considered aslimiting its scope.

FIG. 1 is a network diagram depicting a client-server system withinwhich various example embodiments may be deployed.

FIG. 2 is a block diagram illustrating an example embodiment of arouting system, according to some example embodiments.

FIG. 3 is a flow diagram illustrating an example method for intermediatelanding page rerouting, according to some example embodiments.

FIG. 4 is a flow diagram illustrating an example method for re-rankingof the content items on the intermediate landing page, according to someexample embodiments.

FIG. 5 is an example user interface for interactively presenting the anotification, according to some example embodiments.

FIG. 6 is an example device displaying an example user interface forinteractively presenting content at an intermediate landing page,according to some example embodiments.

FIG. 7 illustrates a diagrammatic representation of a machine in theform of a computer system within which a set of instructions may beexecuted for causing the machine to perform any one or more of themethodologies discussed herein, according to an example embodiment.

DETAILED DESCRIPTION

The description that follows includes systems, methods, techniques,instruction sequences, and computing machine program products thatembody illustrative embodiments of the disclosure. In the followingdescription, for the purposes of explanation, numerous specific detailsare set forth in order to provide an understanding of variousembodiments of the inventive subject matter. It will be evident,however, to those skilled in the art, that embodiments of the inventivesubject matter may be practiced without these specific details. Ingeneral, well-known instruction instances, protocols, structures, andtechniques are not necessarily shown in detail.

In addition to the activity feed of a social network, email is anothercommunication channel that a social network utilizes to interactdirectly with members outside of the social network applicationplatform. Vital information relevant to the user is often sent throughsuch a communication channel to directly send information to the user.Often, emails contain links that route users directly to a webpage forfurther content presentation and interaction with the user. Therefore,the links included within the email directs the user from an interfaceplatform outside of the social network to a different platform withinthe social network. However, such direct routing to the webpage isisolated from the activity feed webpage such that when the user finishesconsuming the content on the directed webpage, the user is required totake additional action to be routed back to the activity feed, if atall. Such a direct routing segregates the user experience from the restof the activity feed webpage.

Conventionally, when a user is sent communication via email withselectable items, each selectable item is associated with a uniformresource locator (URL) link that directly routes the user to the webpagewhere the content is presented. In some cases, such a direct routing isnot preferable, especially where there are social activities associatedwith the directly linked webpage including commenting, liking, andsharing of the article by other members within the user's network. Insuch instances, this information is similarly vital as the contentcontained within the directly linked webpage itself.

In various embodiments, a system routes a web browser to an intermediatelanding page, in response to an item selection, where the intermediatelanding page presents content extracted from the webpage correspondingto the item selection. The system determines that the web browser shouldbe re-routed to the intermediate landing page in response to adetermination that the selected content has associated social networkinformation relevant to a user. The routing system determines that thereexist activities within a user's social network associated with thedirectly linked webpage. Based on the determination of social networkactivities, the routing system reroutes the user to an intermediatelanding page (e.g., such as the activity feed webpage), where vitalcontent of the directly linked webpage is presented and located at thetop of the intermediate landing page, according to example embodiments.In other words, when the condition for rerouting is triggered (e.g.,where there are activities within the user's social network associatedwith the directly linked webpage), in response to a hyperlink selection,the system reroutes from the directly linked webpage to the intermediatelanding page. Activities within the user's social network associatedwith the directly linked webpage are also presented in addition to thevital content.

It is noted that although user interaction with email is used as anexample for user selection of a selectable item with an associated URL,the term is used in its broadest sense and therefore includes all userinteraction with other communication channels such as pushnotifications, SMS (short message service), IM (instant messaging), andthe like. Similar to email, other communication channels also containselectable items with associated URL with direct links to a webpage.Further, web browser and web pages are used herein are one exampleembodiments. It is noted that the current rerouting expands beyond webbrowsers and web pages but to mobile applications and other forms ofelectronic content display format.

As shown in FIG. 1, the social networking system 120 is generally basedon a three-tiered architecture, consisting of a front-end layer,application logic layer, and data layer. As is understood by skilledartisans in the relevant computer and Internet-related arts, each moduleor engine shown in FIG. 1 represents a set of executable softwareinstructions and the corresponding hardware (e.g., memory and processor)for executing the instructions. To avoid obscuring the inventive subjectmatter with unnecessary detail, various functional modules and enginesthat are not germane to conveying an understanding of the inventivesubject matter have been omitted from FIG. 1. However, a skilled artisanwill readily recognize that various additional functional modules andengines may be used with a social networking system, such as thatillustrated in FIG. 1, to facilitate additional functionality that isnot specifically described herein. Furthermore, the various functionalmodules and engines depicted in FIG. 1 may reside on a single servercomputer, or may be distributed across several server computers invarious arrangements. Moreover, although depicted in FIG. 1 as athree-tiered architecture, the inventive subject matter is by no meanslimited to such an architecture.

As shown in FIG. 1, the front end layer consists of a user interfacemodule(s) (e.g., a web server) 122, which receives requests from variousclient-computing devices including one or more client device(s) 150, andcommunicates appropriate responses to the requesting device. Forexample, the user interface module(s) 122 may receive requests in theform of Hypertext Transport Protocol (HTTP) requests, or otherweb-based, Application Programming Interface (API) requests. The clientdevice(s) 150 may be executing conventional web browser applicationsand/or applications (also referred to as “apps”) that have beendeveloped for a specific platform to include any of a wide variety ofmobile computing devices and mobile-specific operating systems (e.g.,iOS™, Android™, Windows® Phone). For example, client device(s) 150 maybe executing client application(s) 152. The client application(s) 152may provide functionality to present information to the user andcommunicate via the network 140 to exchange information with the socialnetworking system 120. Each of the client devices 150 may comprise acomputing device that includes at least a display and communicationcapabilities with the network 140 to access the social networking system120. The client devices 150 may comprise, but are not limited to, remotedevices, work stations, computers, general purpose computers, Internetappliances, hand-held devices, wireless devices, portable devices,wearable computers, cellular or mobile phones, personal digitalassistants (PDAs), smart phones, tablets, ultrabooks, netbooks, laptops,desktops, multi-processor systems, microprocessor-based or programmableconsumer electronics, game consoles, set-top boxes, network PCs,mini-computers, and the like. One or more users 160 may be a person, amachine, or other means of interacting with the client device(s) 150.The user(s) 160 may interact with the social networking system 120 viathe client device(s) 150. The user(s) 160 may not be part of thenetworked environment, but may be associated with client device(s) 150.

As shown in FIG. 1, the data layer includes several databases, includinga database 128 for storing data for various entities of the socialgraph, including member profiles, company profiles, educationalinstitution profiles, as well as information concerning various onlineor offline groups. Of course, with various alternative embodiments, anynumber of other entities might be included in the social graph, and assuch, various other databases may be used to store data correspondingwith other entities.

Consistent with some embodiments, when a person initially registers tobecome a member of the social networking service, the person will beprompted to provide some personal information, such as his or her name,age (e.g., birth date), gender, interests, contact information, hometown, address, the names of the member's spouse and/or family members,educational background (e.g., schools, majors, etc.), current job title,job description, industry, employment history, skills, professionalorganizations, interests, and so on. This information is stored, forexample, as profile data in the database 128.

Once registered, a member may invite other members, or be invited byother members, to connect via the social networking service. A“connection” may specify a bi-lateral agreement by the members, suchthat both members acknowledge the establishment of the connection.Similarly, with some embodiments, a member may elect to “follow” anothermember. In contrast to establishing a connection, the concept of“following” another member typically is a unilateral operation, and atleast with some embodiments, does not require acknowledgement orapproval by the member that is being followed. When one member connectswith or follows another member, the member who is connected to orfollowing the other member may receive messages or updates (e.g.,content items) in his or her personalized content stream about variousactivities undertaken by the other member. More specifically, themessages or updates presented in the content stream may be authoredand/or published or shared by the other member, or may be automaticallygenerated based on some activity or event involving the other member. Inaddition to following another member, a member may elect to follow acompany, a topic, a conversation, a web page, or some other entity orobject, which may or may not be included in the social graph maintainedby the social networking system. With some embodiments, because thecontent selection algorithm selects content relating to or associatedwith the particular entities that a member is connected with or isfollowing, as a member connects with and/or follows other entities, theuniverse of available content items for presentation to the member inhis or her content stream increases.

As members interact with various applications, content, and userinterfaces of the social networking system 120, information relating tothe member's activity and behavior may be stored in a database, such asthe database 132.

The social networking system 120 may provide a broad range of otherapplications and services that allow members the opportunity to shareand receive information, often customized to the interests of themember. For example, with some embodiments, the social networking system120 may include a photo sharing application that allows members toupload and share photos with other members. With some embodiments,members of the social networking system 120 may be able to self-organizeinto groups, or interest groups, organized around a subject matter ortopic of interest. With some embodiments, members may subscribe to orjoin groups affiliated with one or more companies. For instance, withsome embodiments, members of the social network service may indicate anaffiliation with a company at which they are employed, such that newsand events pertaining to the company are automatically communicated tothe members in their personalized activity or content streams. With someembodiments, members may be allowed to subscribe to receive informationconcerning companies other than the company with which they areemployed. Membership in a group, a subscription or followingrelationship with a company or group, as well as an employmentrelationship with a company, are all examples of different types ofrelationships that may exist between different entities, as defined bythe social graph and modeled with social graph data of the database 130.

The application logic layer includes various application servermodule(s) 124, which, in conjunction with the user interface module(s)122, generates various user interfaces with data retrieved from variousdata sources or data services in the data layer. With some embodiments,individual application server modules 124 are used to implement thefunctionality associated with various applications, services andfeatures of the social networking system 120. For instance, a messagingapplication, such as an email application, an instant messagingapplication, or some hybrid or variation of the two, may be implementedwith one or more application server modules 124. A photo sharingapplication may be implemented with one or more application servermodules 124. Similarly, a search engine enabling users to search for andbrowse member profiles may be implemented with one or more applicationserver modules 124. Of course, other applications and services may beseparately embodied in their own application server modules 124. Asillustrated in FIG. 1, social networking system 120 may include arouting system 200, which is described in more detail below.

Additionally, a third party application(s) 148, executing on a thirdparty server(s) 146, is shown as being communicatively coupled to thesocial networking system 120 and the client device(s) 150. The thirdparty server(s) 146 may support one or more features or functions on awebsite hosted by the third party.

FIG. 2 is a block diagram illustrating components provided within therouting system 200, according to some example embodiments. The routingsystem 200 includes a communication module 210, a data module 220, arouting module 230, a relevance module 240, and a presentation module250. All, or some, of the modules are configured to communicate witheach other, for example, via a network coupling, shared memory, a bus, aswitch, and the like. It will be appreciated that each module may beimplemented as a single module, combined into other modules, or furthersubdivided into multiple modules. Any one or more of the modulesdescribed herein may be implemented using hardware (e.g., a processor ofa machine) or a combination of hardware and software. Other modules notpertinent to example embodiments may also be included, but are notshown.

The communication module 210 is configured to perform variouscommunication functions to facilitate the functionality describedherein. For example, the communication module 210 may communicate withthe social networking system 120 via the network 140 using a wired orwireless connection. The communication module 210 may also providevarious web services functions such as retrieving information from thethird party servers 146 and the social networking system 120. In thisway, the communication module 220 facilitates the communication betweenthe routing system 200 with the client devices 150 and the third partyservers 146 via the network 140. Information retrieved by thecommunication module 210 may include profile data corresponding to theuser 160 and other members of the social network service from the socialnetworking system 120.

The data module 220 is configured to provide various data functionalitysuch as accessing, exchanging, and storing information with databases orservers. For example, data module 220 may store and access member datafrom various databases including member activity and behavior data 132,social graph data 130, and profile data 138. In an example, the datamodule 210 stores member activities in database 132. For instance, wheremember activities include comments, likes, share, recommendations of anarticle, those activities are stored in association to the article andthe member profile itself that has the user activity. Further, the datamodule 220 may also extract attributes and/or characteristics from theprofile data of member profiles. The data module 220 continuouslyupdates the relevant social network information surrounding the linkedwebpage such that where relevant social network information ispresented, the rerouting from a linked webpage to an intermediatelanding page is triggered. Further, where the user is viewing thecontent within an intermediate landing page, as the data module 220continuously updates the database with current information of socialnetwork activities, those newly updated activities are also presented inreal time to the user. In some example embodiments, the data module 220may exchange information with third party servers 146, client devices150, and other sources of information.

The routing module 230 is configured to reroute a web browser to anintermediate landing page, in response to a selection of a hyperlink.The routing module 230 determines whether a webpage associated with thehyperlink has corresponding social network activities. Users are sentcommunication via email, instant message (IM), short message service(SMS), push notifications, and the like. These communications haveselectable interfaces that route to corresponding webpages for fullcontent presentation. The routing module 230 determines whether thewebpages for each associated link have corresponding social networkactivities by accessing databases 132, 130, and 128 to determine whetherany member within the user's network have an activity associated withthe webpage. A user's network activity may include a member within theuser's network liking, commenting, posting, or sharing the contentassociated with the webpage. In one instance, the webpage is an articleand a user's network activity would include a member within the user'snetwork sharing that article. Details regarding rerouting and memberactivities are described in detail in associated with FIG. 5 and FIG. 6.

The routing module 230 extracts content from the webpage determined tohave corresponding social network activities. Such extracted contentinclude extracting important information including the first picture inthe article, the title, the first few lines of the webpage, a summarywithin the metadata file associated with the webpage, comments writtenabout the article by a member of the user's social network, and thelike. Further, the user's social network activities corresponding to thewebpage are also extracted. These network activities include a memberwithin the user's network liking, commenting, posting, or sharing thecontent associated with the webpage. The user's social networkactivities may include the activities of members directly within theuser's network or a secondary connection (e.g., a member that isconnected to a member that is directly within the user's network). Therouting module 230 maps the extracted webpage content and networkactivities to the hyperlink associated with the webpage.

In response to a user selection of a hyperlink associated with thewebpage, and based on the determination that the webpage hascorresponding social network activities, the routing module 230 reroutesthe web browser to an intermediate landing page and not directly to thewebpage itself. Thus, under the correct conditions, the routing module230 reroutes the web browser from the linked webpage, where the linkedwebpage is isolated from various social network activities, to anintermediate landing page that includes various relevant social networkactivities. Where the webpage has no corresponding social networkactivities, then the routing module 230 does not reroute to theintermediate landing page, but directs the web browser directly to thewebpage itself. In instances where there are no corresponding socialnetwork activities, the content is best presented with the directwebpage information. Whereas in instances where there are correspondingsocial network activities, such network activities are similarly vitaland thus the web browser is rerouted in order to present such networkactivity information in the context of a feed landing page. Theextracted webpage content and corresponding social network activitiesare then caused to be presented at the intermediate landing page.

In some embodiments, the extracted webpage content and correspondingsocial network activities are located at the top position of theintermediate landing page. Further, the extracted webpage content ishighlighted to show that the top item is the selected content. Thehighlighting comes in the form of calling attention to the extractedcontent including using a different text font, text size, text color, adifferent look for the surrounding areas of the extracted content suchas different background, and the like. In some embodiments, thehighlighting serves to differentiate the extracted content from theremaining content item below the extracted content. Where the userreturns to the feed activity page after leaving the page, thehighlighting is no longer applied to the extracted content. Theintermediate landing page is a webpage activity feed that displaysactivities of other members within the user's network in an event basedtimeline, the event being filtered by member interest, timing of theactivity, the type of activity, and the like. In the instance of thererouting, the event is the extracted webpage content and correspondingsocial network activities. Details regarding rerouting and memberactivities are described in detail in associated with FIG. 5 and FIG. 6.In other embodiments, the extracted webpage content may be placed inother relevant locations that is not the top position. For instance, itmay be placed next to a similar activity within the intermediate landingpage, where the intermediate landing page is filtered by time relevance(e.g., the more recent activities are placed on top). Other types offiltering can apply as well as noted herein.

In various embodiments, the hyperlink that the user selects has a firstURL and the rerouted intermediate landing page is associated with asecond URL. This further allows the user to see from the URL that therehas been a rerouting. The routing module 230 maps the first URL of theoriginal hyperlink to the extracted webpage content of the intermediatelanding page. Subsequently, where the user selects the presentedextracted webpage content, the web browser then routes the web browserto the webpage content. In this example, the user has the dual benefitof being presented the social network activities surrounding the webpagecontent in addition to being allowed the original option of beingdirected to the webpage itself.

In various embodiments, the relevance module 240 re-ranks the remainingcontent items in the intermediate landing page according to therelevance of the remaining content item to the extracted contentpositioned at the top of the intermediate landing page. The intermediatelanding page presents an activity feed that displays activities of othermembers within the user's network in an event based timeline, the eventbeing filtered by member interest, timing of the activity, the type ofactivity, and the like. The activity feed in this instance include theextracted content presented at the top of the page. Since the activityfeed gathers activities from database 132, 130, and 128 to display onthe intermediate landing page. These activities (e.g., referred to ascontent items) are presented in an ordered format and ranked accordingto the extracted content located at the top. Each activity hasassociated metadata indicating the category of activity, the associatedsocial activities surrounding the activity (e.g., the members within thesocial network who has liked, commented, shared the activity, and thelike), the date, and the like.

In some embodiments, determining relevance is based on past userengagement with the activities being presented on the activity feedpage. Past user engagement comes in the form of the user taking someaction to indicate interest with an activity such as clicking on theactivity for further information, responding to the activity such ascommenting, liking, sharing the activity, and the like. In an example,activities are stored within categories, including tending now,innovations, technical, expanding connections (activities that result inthe user increasing their direct social network), and the like. Pastuser engagement statistics can show that 60% of the time, the userengages in activities within the category of expanding connections, andtherefore, the activities on the feed page that are within the categoryof expanding connections are assigned more weight and thus ranked higherwithin the feed page.

In some embodiments, the activities are weighted and ranked using apoint based system to determine relevance, where the larger the assignedpoints, the more relevant the activity. For instance, where the activityhas corresponding social network activity of the user's network, thenthe activity is assigned a point for each corresponding social networkactivity of the user's network. A point is also assigned for theactivity being in the same category as the extracted content presentedat the top of the intermediate landing page. Further, another point isalso assigned to the activity that relates to search content of the user(e.g., search content the user has searched for and engaged with),articles that the user has read, job posts that the user clicked on, andthe like. Additionally, another point is also assigned to activitiesthat the user is likely to engage with, user engagement being determinedbased on past engagements with similar activities. User engagement canbe in the form of an activity being presented to the user and elicitinga response from the user such as clicking on the activity. Furthermore,these activities being presented below the top extracted content arefiltered within a specific time range. The time range is predeterminedand can be set to within a current search session (near real-time) or awider range, such as within the last week of activities.

In some implementations, the presentation module 250 is configured tocause presentation of communications to the user and present extractedcontent and remaining content items within the intermediate landingpage. For instance, a user is presented a short notification of memberactivities including a shared article as depicted in FIG. 5. In anotherexample, presentation of extracted content and remaining content arepresented at a user interface at the intermediate landing page asdepicted in FIG. 6. Further details associated with the presentationmodule 250, according to various example embodiments, are discussedbelow with respect to FIG. 5 and FIG. 6. In various implementations, thepresentation module 250 presents or causes presentation of information(e.g., visually displaying information on a screen, acoustic output,haptic feedback). Interactively presenting information is intended toinclude the exchange of information between a particular device and theuser of that device. The user of the device may provide input tointeract with a user interface in many possible manners such asalphanumeric, point based (e.g., cursor), tactile, or other input (e.g.,touch screen, tactile sensor, light sensor, infrared sensor, biometricsensor, microphone, gyroscope, accelerometer, or other sensors), and thelike. It will be appreciated that the presentation module 250 providesmany other user interfaces to facilitate functionality described herein.Further, it will be appreciated that “presenting” as used herein isintended to include communicating information or instructions to aparticular device that is operable to perform presentation based on thecommunicated information or instructions via the communication module210, data module 220, routing module 230, and relevance module 240.

FIG. 3 is a flow diagram illustrating an example method 300 forintermediate landing page rerouting, according to example embodiments.The operations of the method 300 may be performed by components of therouting system 200. The system receives a first URL associated with therequested web page, identifies whether the requested web page hasassociated corresponding social activities. Where such correspondingsocial activities are identified, the content of the webpage isextracted and is placed as the top activity in the intermediate landingpage. The intermediate landing page as an associated URL that iscontinuously updated with recent and relevant member activities accessedfrom database 128, 130, and 132. Where such corresponding socialactivities are identified, the content of the webpage is extracted andplaced as the top activity on the intermediate landing page andremaining activities are ranked accordingly. In some embodiments, theremaining activities are ranked according to its relevance to the topactivity, to past user engagement and the like.

At operation 310, the routing module 230 determines whether a webpageassociated with a hyperlink has corresponding social network activities.In an example, as shown in FIG. 5, a selectable interface element 560has associated hyperlink to view the article shared by a Matt Draper, amember within the user's social network. When Matt Draper shares anarticle, the user may receive a notification via a push notification,instant message (IM), short message service (SMS), email, or the like.The webpage associated with the selectable interface element hyperlink560 is the article that has been shared. The routing module 230determines whether the article associated with the selectable interfaceelement hyperlink 560 has corresponding social network activities. Theactivities of members within the user's social network is accessed, viadatabase 132, 130, and 128 to determine whether the user's first andsecondary social network has activities associated with the article.Such activities include comments, likes, shares, recommendations, andthe like of the article.

At operation 320, based on the determination that the webpage associatedwith the hyperlink indeed has corresponding social network activities,the routing module 230 extracts content from the webpage determined tohave corresponding social network activities. In an example, referringto FIG. 6, the routing module 230 extracts content such as the image 620from the web page, the title 624 of the article, and the first line 628of the article. The routing module 230 further extracts social networkactivities corresponding to the web page. Such social network activitiesinclude comment 615 that the Matt Draper (e.g., a first connectionwithin the user's network) wrote when sharing the article, total like630 responses by other member's within the social network in response tothe article that Matt Draper shared, total comment 640 responses byother member's within the social network in response to the article,important comments 650 by members within the user's network are shownout of the total comment 640. The total like 630, total comment 640, andimportant comments 650 are example forms of activities surrounding theuser's social network, the activities being related to the linkedwebpage. These activities may be weighted differently, such thatactivities associated with members within a user's priority network mayhave more weight than other activities by members outside of thepriority network. Such priority network may be colleagues of the user'scurrent company, the company the user works for, members that the useractively follows, or members the user otherwise indicate to include intheir priority network. Top weighted activities are subsequentlypresented on the intermediate landing page during rerouting. Thedatabase are continuously updated to reflect recent activities performedby the user's social network, such that the activities presented alongwith the content from the linked webpage are updated as new activitiesare detected from the user's network.

At operation 330, in response to a selection of the hyperlink, and thedetermination that the hyperlink has corresponding social networkactivities, the routing module 230 reroutes a web browser to anintermediate landing page. Referring back to 5, in response to aselection of the hyperlink within selectable interface element 560, therouting module 230 determines that the webpage associated with thehyperlink within the selectable interface element 560 does havecorresponding social network activities, the routing module 230 reroutesthe web browser to the intermediate landing page 610. This intermediatelanding page 610 is an activity feed that displays activities of othermembers within the user's network in an event based timeline, the eventmay be filtered by member interest, timing of the activity, the type ofactivity, and the like. The intermediate landing page has a set URL thataccesses and retrieves member activities and posts from database 132 topresent to a user at the intermediate landing page. These retrievedmember activities and posts are then ranked accordingly as fullydescribed herein. The hyperlink corresponding to the webpage within theselectable interface element 560 has a set URL, that directs the browserto the destination webpage, stored within database 128, 130, and 132.Where the routing module 230 determines rerouting should be activated,the hyperlink URL is replaced with the intermediate landing page URL andthe relevant member activities and posts are retrieved accordingly asfully described herein. The user may be notified that the link wasredirected based on the way the top activity is presented at theintermediate landing page since the top activity is presented in a waythat differentiates it from the remaining activities in the intermediatelanding page as fully described in associated with the presentationmodule 250.

At operation 340, the presentation module 250 causes presentation at auser interface the extracted content and the corresponding socialnetwork activities. Referring back to FIG. 6, the extracted contentpresented includes the image 620, title 624, first line 628 and thecorresponding social network activities include total like 630, totalcomment 640, and important comment 650 by members within the user'snetwork are shown out of the total comment 640. In other embodiments,the most recent comments are shown if there are no comments within theuser's direct network.

FIG. 4 is a flow diagram illustrating an example method 400 forre-ranking of the content items on the intermediate landing page,according to example embodiments. The operations of the method 400 maybe performed by components of the routing system 200. At operation 410,the relevance module 240 re-ranks the remaining content item on theintermediate landing page based on the extracted content. The relevancemodule 240 weigh the relevance of the remaining content item based oneach remaining content item's relevance to the extracted contentpositioned at the top of the intermediate landing page. The content iteminclude activities from database 132, 130, and 128 relating to socialnetwork activities of members including likes, comments, shared content.These social network activities are ranked according to their relevancewith the extracted content positioned at the top and past useractivities including user engagement, user search history, and the like.Further details associated with determine relevance of the remainingcontent item are discussed in association with FIG. 2.

In various embodiments, the remaining content item in the form of otheritem content being presented that is associated with activities of othermembers within the user's network) below the top positioned extractedcontent are re-ranked according to the relevance with the top extractedcontent. Referring to FIG. 6, the remaining content item include contentitem 675 of showing trends in big ideas and innovation, a short summary680 of the content item 675 along with the associated image 670 and thecorresponding social activities of total like 685 and total comment 690.The content item 675 and other content item not shown are rankedaccording to the extracted content 610. In this instance, the extractedcontent related to title 624 regarding newest calendar features usingmachine learning. The content item 675 is relevant to extracted content610 since both are within the same category of big ideas and innovation,with content 675 being ranked higher than all other items since thetotal like 685 and total comment 690 include likes and comments frommembers within the user's social network.

At operation 420, in response to a selection of the extracted content,route the web browser to the web page. Referring back to FIG. 6, theuser may select anywhere on the extracted article content (e.g., theimage 620, the title 624, the first line 628 of the article) and beredirected to the original webpage associated with the selectableinterface element hyperlink 560. When generating the extracted webpagecontent, the routing module 230 uses the URL of the hyperlink and linkthat to the generated extracted content in the intermediate landingpage. In response to such a selection of the extracted content, the useris routed to the web page where the article is presented. As a result,the user still maintains the option to go directly to the full webpageby selecting the extracted content presented on the intermediate landingpage if the user so desires. The rerouting to the intermediate landingpage serves to present the extracted content in the context ofsurrounding social network activities, including activities that arewithin the first connection of the user. However, the user still has theoption to be routed to the full webpage to see the full content,separated from the intermediate landing page if the user so desires.

FIG. 5 depicts an example device 500 (e.g., a mobile device) displayingan example user interface 510 for interactively sending a notification520, according to some example embodiments. The notification 520 includeshared activities by a member connected to the user, the shared activityin this instance being a shared article by the Matt Draper. Contentsfrom the share article is presented to the user including an image 530associated with the article, the title 540 and first few lines of thearticle 550. The notification 520 further includes a selectableinterface element 560 which includes a hyperlink to view the webpage ofthe article that is being shared. The user may select the selectableinterface element 560. In response, the routing module determineswhether there are corresponding activities within the user's socialnetwork associated with the webpage of the hyperlink in selectableinterface element 560. Where there are no determined correspondingactivities, the user is taken directly to the webpage associated withthe hyperlink. Where there are corresponding activities, the routingmodule 230 reroutes the web browser from the webpage associated with thehyperlink to an intermediate landing page. In some embodiments, thehyperlink has a first URL and the intermediate landing page has a secondURL, such that the rerouting is a redirecting from the hyperlink to theintermediate landing page. Further details of the interaction of theuser interface 510 is further described in detail in association withFIG. 3 and FIG. 4.

FIG. 6 depicts an example device 600 (e.g., a mobile device) displayingan example user interface including extracted content 610 and contentitem 675, according to some example embodiments. In response to theselection of selectable interface element 560 and a determination thatthe webpage associated with the hyperlink has corresponding socialnetwork activities, the social network activities being within theuser's social network (e.g., these social network activities areactivities by other members within the user's direct social network).The routing module 230 extracts content from the webpage associated withthe hyperlink and causes presentation of the extracted content 610 whichinclude the title 624, the first line of the article 628, image 620 andcorresponding social network activities including a comment 615 of theconnection Matt Draper when sharing the article, total like 630, totalcomment 640, and presented comment 650 of members directly within theuser's network. The remaining content underneath the top extractedcontent 610 are ranked according to its relevance with the top extractedcontent 610, past user engagement, past user activities such as usersearches, and the like. The remaining content include content item 675with image 670, short summary 680 of the content item 675, correspondingnetwork activities including total like 685 and total comment 690. It isnoted, other content items can be presented but not shown in FIG. 6.Further details of the interaction of the user interface, extractedcontent 610, and content item 675 are further described in detail inassociation with FIG. 3 and FIG. 4.

Modules, Components, and Logic

FIG. 7 is a block diagram illustrating components of a machine 700,according to some example embodiments, able to read instructions from amachine-readable medium (e.g., a machine-readable storage medium) andperform any one or more of the methodologies discussed herein.Specifically, FIG. 7 shows a diagrammatic representation of the machine700 in the example form of a computer system, within which instructions724 (e.g., software, a program, an application, an applet, an app, orother executable code) for causing the machine 700 to perform any one ormore of the methodologies, associated with the routing system 200,discussed herein may be executed. In alternative embodiments, themachine 700 operates as a standalone device or may be connected (e.g.,networked) to other machines. In a networked deployment, the machine 700may operate in the capacity of a server machine or a client machine in aserver-client network environment, or as a peer machine in apeer-to-peer (or distributed) network environment. The machine 700 maybe a server computer, a client computer, a personal computer (PC), atablet computer, a laptop computer, a netbook, a set-top box (STB), apersonal digital assistant (PDA), a cellular telephone, a smartphone, aweb appliance, a network router, a network switch, a network bridge, orany machine capable of executing the instructions 724, sequentially orotherwise, that specify actions to be taken by that machine. Any ofthese machines can execute the operations associated with the routingsystem 200. Further, while only a single machine 700 is illustrated, theterm “machine” shall also be taken to include a collection of machines700 that individually or jointly execute the instructions 724 to performany one or more of the methodologies discussed herein.

The machine 700 includes a processor 702 (e.g., a central processingunit (CPU), a graphics processing unit (GPU), a digital signal processor(DSP), an application specific integrated circuit (ASIC), aradio-frequency integrated circuit (RFIC), or any suitable combinationthereof), a main memory 704, and a static memory 706, which areconfigured to communicate with each other via a bus 708. The machine 700may further include a video display 710 (e.g., a plasma display panel(PDP), a light emitting diode (LED) display, a liquid crystal display(LCD), a projector, or a cathode ray tube (CRT)). The machine 700 mayalso include an alphanumeric input device 712 (e.g., a keyboard), acursor control device 714 (e.g., a mouse, a touchpad, a trackball, ajoystick, a motion sensor, or other pointing instrument), a storage unit716, a signal generation device 718 (e.g., a speaker), and a networkinterface device 720.

The storage unit 716 includes a machine-readable medium 722 on which isstored the instructions 724 embodying any one or more of themethodologies or functions described herein. The instructions 724 mayalso reside, completely or at least partially, within the main memory704, within the static memory 706, within the processor 702 (e.g.,within the processor's cache memory), or all three, during executionthereof by the machine 700. Accordingly, the main memory 704, staticmemory 706 and the processor 702 may be considered as machine-readablemedia 722. The instructions 724 may be transmitted or received over anetwork 726 via the network interface device 720.

In some example embodiments, the machine 700 may be a portable computingdevice, such as a smart phone or tablet computer, and have one or moreadditional input components 730 (e.g., sensors or gauges). Examples ofsuch input components 730 include an image input component (e.g., one ormore cameras, an audio input component (e.g., one or more microphones),a direction input component (e.g., a compass), a location inputcomponent (e.g., a global positioning system (GPS) receiver), anorientation component (e.g., a gyroscope), a motion detection component(e.g., one or more accelerometers), an altitude detection component(e.g., an altimeter), and a gas detection component (e.g., a gas sensor)Inputs harvested by any one or more of these input components may beaccessible and available for use by any of the modules described herein.

As used herein, the term “memory” refers to a machine-readable medium722 able to store data temporarily or permanently and may be taken toinclude, but not be limited to, random-access memory (RAM), read-onlymemory (ROM), buffer memory, flash memory, and cache memory. While themachine-readable medium 722 is shown in an example embodiment to be asingle medium, the term “machine-readable medium” should be taken toinclude a single medium or multiple media (e.g., a centralized ordistributed database, or associated caches and servers) able to storeinstructions 724. The term “machine-readable medium” shall also be takento include any medium, or combination of multiple media, that is capableof storing instructions (e.g., instruction 724) for execution by amachine (e.g., machine 700), such that the instructions, when executedby one or more processors of the machine 700 (e.g., processor 702),cause the machine 700 to perform any one or more of the methodologiesdescribed herein. Accordingly, a “machine-readable medium” refers to asingle storage apparatus or device, as well as “cloud-based” storagesystems or storage networks that include multiple storage apparatus ordevices. The term “machine-readable medium” shall accordingly be takento include, but not be limited to, one or more data repositories in theform of a solid-state memory, an optical medium, a magnetic medium, orany suitable combination thereof. The term “machine-readable medium”specifically excludes non-statutory signals per se.

Furthermore, the machine-readable medium 722 is non-transitory in thatit does not embody a propagating signal. However, labeling themachine-readable medium 722 as “non-transitory” should not be construedto mean that the medium is incapable of movement; the medium should beconsidered as being transportable from one physical location to another.Additionally, since the machine-readable medium 722 is tangible, themedium may be considered to be a machine-readable device.

The instructions 724 may further be transmitted or received over acommunications network 726 using a transmission medium via the networkinterface device 720 and utilizing any one of a number of well-knowntransfer protocols (e.g., hypertext transfer protocol (HTTP)). Examplesof communication networks include a local area network (LAN), a widearea network (WAN), the Internet, mobile telephone networks (e.g. 3GPP,4G LTE, 3GPP2, GSM, UMTS/HSPA, WiMAX, and others defined by variousstandard setting organizations), plain old telephone service (POTS)networks, and wireless data networks (e.g., WiFi and BlueToothnetworks). The term “transmission medium” shall be taken to include anyintangible medium that is capable of storing, encoding, or carryinginstructions 724 for execution by the machine 700, and includes digitalor analog communications signals or other intangible medium tofacilitate communication of such software.

Throughout this specification, plural instances may implementcomponents, operations, or structures described as a single instance.Although individual operations of one or more methods are illustratedand described as separate operations, one or more of the individualoperations may be performed concurrently, and nothing requires that theoperations be performed in the order illustrated. Structures andfunctionality presented as separate components in example configurationsmay be implemented as a combined structure or component. Similarly,structures and functionality presented as a single component may beimplemented as separate components. These and other variations,modifications, additions, and improvements fall within the scope of thesubject matter herein.

Certain embodiments are described herein as including logic or a numberof components, modules, or mechanisms. Modules may constitute eithersoftware modules (e.g., code embodied on a machine-readable medium 722or in a transmission signal) or hardware modules. A “hardware module” isa tangible unit capable of performing certain operations and may beconfigured or arranged in a certain physical manner. In various exampleembodiments, one or more computer systems (e.g., a standalone computersystem, a client computer system, or a server computer system) or one ormore hardware modules of a computer system (e.g., a processor or a groupof processors) may be configured by software (e.g., an application orapplication portion) as a hardware module that operates to performcertain operations as described herein.

In some embodiments, a hardware module may be implemented mechanically,electronically, or any suitable combination thereof. For example, ahardware module may include dedicated circuitry or logic that ispermanently configured to perform certain operations. For example, ahardware module may be a special-purpose processor, such as afield-programmable gate array (FPGA) or an ASIC. A hardware module mayalso include programmable logic or circuitry that is temporarilyconfigured by software to perform certain operations. For example, ahardware module may include software encompassed within ageneral-purpose processor or other programmable processor. It will beappreciated that the decision to implement a hardware modulemechanically, in dedicated and permanently configured circuitry, or intemporarily configured circuitry (e.g., configured by software) may bedriven by cost and time considerations.

Accordingly, the phrase “hardware module” should be understood toencompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired), or temporarilyconfigured (e.g., programmed) to operate in a certain manner or toperform certain operations described herein. As used herein,“hardware-implemented module” refers to a hardware module. Consideringembodiments in which hardware modules are temporarily configured (e.g.,programmed), each of the hardware modules need not be configured orinstantiated at any one instance in time. For example, where a hardwaremodule comprises a general-purpose processor configured by software tobecome a special-purpose processor, the general-purpose processor may beconfigured as respectively different special-purpose processors (e.g.,comprising different hardware modules) at different times. Software mayaccordingly configure a processor 702, for example, to constitute aparticular hardware module at one instance of time and to constitute adifferent hardware module at a different instance of time.

Hardware modules can provide information to, and receive informationfrom, other hardware modules. Accordingly, the described hardwaremodules may be regarded as being communicatively coupled. Where multiplehardware modules exist contemporaneously, communications may be achievedthrough signal transmission (e.g., over appropriate circuits and buses)between or among two or more of the hardware modules. In embodiments inwhich multiple hardware modules are configured or instantiated atdifferent times, communications between such hardware modules may beachieved, for example, through the storage and retrieval of informationin memory structures to which the multiple hardware modules have access.For example, one hardware module may perform an operation and store theoutput of that operation in a memory device to which it iscommunicatively coupled. A further hardware module may then, at a latertime, access the memory device to retrieve and process the storedoutput. Hardware modules may also initiate communications with input oroutput devices, and can operate on a resource (e.g., a collection ofinformation).

The various operations of example methods described herein may beperformed, at least partially, by one or more processors 702 that aretemporarily configured (e.g., by software) or permanently configured toperform the relevant operations. Whether temporarily or permanentlyconfigured, such processors 702 may constitute processor-implementedmodules that operate to perform one or more operations or functionsdescribed herein. As used herein, “processor-implemented module” refersto a hardware module implemented using one or more processors 702.

Similarly, the methods described herein may be at least partiallyprocessor-implemented, with a processor 702 being an example ofhardware. For example, at least some of the operations of a method maybe performed by one or more processors 702 or processor-implementedmodules. Moreover, the one or more processors 702 may also operate tosupport performance of the relevant operations in a “cloud computing”environment or as a “software as a service” (SaaS). For example, atleast some of the operations may be performed by a group of computers(as examples of machines 700 including processors 702), with theseoperations being accessible via the network 726 (e.g., the Internet) andvia one or more appropriate interfaces (e.g., an application programinterface (API)).

The performance of certain of the operations may be distributed amongthe one or more processors 702, not only residing within a singlemachine 700, but deployed across a number of machines 700. In someexample embodiments, the one or more processors 702 orprocessor-implemented modules may be located in a single geographiclocation (e.g., within a home environment, an office environment, or aserver farm). In other example embodiments, the one or more processors702 or processor-implemented modules may be distributed across a numberof geographic locations.

Although an overview of the inventive subject matter has been describedwith reference to specific example embodiments, various modificationsand changes may be made to these embodiments without departing from thebroader scope of embodiments of the present disclosure. Such embodimentsof the inventive subject matter may be referred to herein, individuallyor collectively, by the term “invention” merely for convenience andwithout intending to voluntarily limit the scope of this application toany single disclosure or inventive concept if more than one is, in fact,disclosed.

The embodiments illustrated herein are described in sufficient detail toenable those skilled in the art to practice the teachings disclosed.Other embodiments may be used and derived therefrom, such thatstructural and logical substitutions and changes may be made withoutdeparting from the scope of this disclosure. The Detailed Description,therefore, is not to be taken in a limiting sense, and the scope ofvarious embodiments is defined only by the appended claims, along withthe full range of equivalents to which such claims are entitled.

As used herein, the term “or” may be construed in either an inclusive orexclusive sense. Moreover, plural instances may be provided forresources, operations, or structures described herein as a singleinstance. Additionally, boundaries between various resources,operations, modules, engines, and data stores are somewhat arbitrary,and particular operations are illustrated in a context of specificillustrative configurations. Other allocations of functionality areenvisioned and may fall within a scope of various embodiments of thepresent disclosure. In general, structures and functionality presentedas separate resources in the example configurations may be implementedas a combined structure or resource. Similarly, structures andfunctionality presented as a single resource may be implemented asseparate resources. These and other variations, modifications,additions, and improvements fall within a scope of embodiments of thepresent disclosure as represented by the appended claims. Thespecification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense.

What is claimed is:
 1. A system comprising: a processor, and a memoryincluding instructions, which when executed by the processor, cause theprocessor to: determine whether a webpage associated with a hyperlinkhas corresponding social network activities; extract content from thewebpage determined to have corresponding social network activities; inresponse to a selection of the hyperlink, reroute a web browser to anintermediate landing page; and cause presentation, at a user interface,of the extracted content and the corresponding social networkactivities.
 2. The system of claim 1, wherein: the extracted content isplaced at the top position of the intermediate landing page.
 3. Thesystem of claim 1, wherein: the hyperlink is associated with a first URLand the intermediate landing page is associated with a second URL. 4.The system of claim 1, wherein: the social network activities are withinthe user's online social network.
 5. The system of claim 1, furthercomprising: re-rank remaining content item on the intermediate landingpage based on the extracted content.
 6. The system of claim 5, wherein:the re-ranking is further based on user past engagement.
 7. The systemof claim 5, wherein: the extracted content is highlighted todifferentiate the extracted content from the remaining content item onthe intermediate landing page.
 8. The system of claim 1, furthercomprising: in response to a selection of the extracted content, routingthe web browser from the intermediate landing page to the webpage.
 9. Amethod comprising: using one or more computer processors: determiningwhether a webpage associated with a hyperlink has corresponding socialnetwork activities; extracting content from the webpage determined tohave corresponding social network activities; in response to a selectionof the hyperlink, rerouting a web browser to an intermediate landingpage; and causing presentation, at a user interface, of the extractedcontent and the corresponding social network activities.
 10. The methodof claim 9, wherein: the extracted content is placed at the top positionof the intermediate landing page.
 11. The method of claim 9, wherein:the hyperlink is associated with a first URL and the intermediatelanding page is associated with a second URL.
 12. The method of claim 9,wherein: the social network activities are within the user's onlinesocial network.
 13. The method of claim 9, further comprising: re-rankremaining content item on the intermediate landing page based on theextracted content.
 14. The method of claim 13, wherein: the re-rankingis further based on user past engagement.
 15. The method of claim 13,wherein: the extracted content is highlighted to differentiate theextracted content from the remaining content item on the intermediatelanding page.
 16. The method of claim 9, further comprising: in responseto a selection of the extracted content,routing the web browser from theintermediate landing page to the webpage.
 17. A machine-readable mediumnot having any transitory signals and storing instructions that, whenexecuted by at least one processor of a machine, cause the machine toperform operations comprising: determining whether a webpage associatedwith a hyperlink has corresponding social network activities; extractingcontent from the webpage determined to have corresponding social networkactivities; in response to a selection of the hyper rerouting a webbrowser to an intermediate landing page; and causing presentation, at auser interface, of the extracted content and the corresponding socialnetwork activities.
 18. The machine-readable medium of claim 17,wherein: the hyperlink is associated with a first URL and theintermediate landing page is associated with a second URL.
 19. Themachine-readable medium of claim 17, wherein the operations furthercomprise: re-rank remaining content item on the intermediate landingpage based on the extracted content and past user engagement.
 20. Themachine-readable medium of claim 17, wherein the operations furthercomprise: in response to a selection of the extracted content, routingthe web browser from the intermediate landing page to the webpage.